# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:张广勤
@Web site: https://www.tunan.wang
@Github:www.github.com
 
@File:dao_dict2_0.py
@Time:2024/9/19 9:56

@Motto:不积跬步无以至千里，不积小流无以成江海！
"""

import streamlit as st
# 定义一个空字典来存储章节和翻译
chapters_dict = {}

# 打开文件并读取内容
with open('道德经.txt', 'r', encoding='utf-8') as file:
    lines = file.readlines()

# 初始化变量来存储当前章节的标题、原文和翻译
current_chapter = None
original_content = []
translation_content = []

# 遍历每一行
for line in lines:
    # 去除每行的首尾空白字符
    line = line.strip()
    # 检查是否是章节标题
    if line.startswith('【第') and line.endswith('】'):
        # 如果已经有当前章节，保存到字典中
        if current_chapter:
            # 保存当前章节的原文和翻译
            chapters_dict[current_chapter] = {
                'original': '\n'.join(original_content).strip(),
                'translation': '\n'.join(translation_content).strip()
            }
            # 重置内容列表
            original_content = []
            translation_content = []
        # 更新当前章节
        current_chapter = line
    elif line == '【翻译】':
        # 遇到翻译部分，停止记录原文，开始记录翻译
        continue
    else:
        # 将内容添加到当前章节的相应列表中
        if not translation_content:  # 当还未遇到【翻译】时，记录原文
            original_content.append(line)
        else:  # 遇到【翻译】后，记录翻译
            translation_content.append(line)

# 保存最后一章的内容
if current_chapter:
    chapters_dict[current_chapter] = {
        'original': '\n'.join(original_content).strip(),
        'translation': '\n'.join(translation_content).strip()
    }
print(chapters_dict)
# # 打印结果
for key, value in chapters_dict.items():
    st.write(f"{key}:\n原文:\n{value['original']}\n翻译:\n{value['translation']}\n")